'''
    装饰器，它可以作用于任何函数上，打印函数执行时间
    毫秒级别，函数结束时间-起始时间
'''

import time
def metric(fn):
    def dif_time(*args,**kw):
        start_time = time.time()
        print('函数开始运行，函数名字是：%s'%fn.__name__)
        fn(*args,**kw)
        end_time = time.time()
        print('耗时：{:.4f}s'.format(end_time-start_time))
    return dif_time


# 主函数  调用方法一
if __name__ == '__main__':
    @metric
    def count10() :
        for i in range(10) :
            print(i,end=' ')
            time.sleep(0.01) # 延长运行时间 
    count10()


# 调用方法二
def count10() :
    for i in range(10) :
        print(i,end=' ')
        time.sleep(0.01)
ff = metric(count10)
ff()
# print(ff.__name__)

